//更换验证码
$('.Captch').click(function () {
	var url = $(this).attr('src');
	$(this).removeAttr('src');
	$(this).attr('src', url+'?tmp='+(new Date()).getTime());

});

//页面加载后要加载的样式
$(function () {
	$('form div+span').attr('style','font-size: 12px; margin-left: 10px; color:red; display:none;');
});
//验证是inputMember
$('input[name="Member"]').blur(function () {
	//判断账号
	var bool = isNullValue($(this), '账号不能为空');
	if (!bool) {
		return false;
	}
	//判读是否还是上次的账号
	if ($(this).prop('data-email') == $(this).val()) {
		return false;
	}
	isExists($(this), '此账号不存在');
	//存储当前的账号
	$(this).prop('data-email', $(this).val());
});


//表单提交时的验证
$('form').submit(function () {
	//验证账号
	var bool = isNullValue($('input[name="Member"]'), '账号不能为空');
	if (!bool) {
		return false;
	}
	bool = isExists($('input[name="Member"]'), '此账号不存在');
	if (!bool) {
		return false;
	}
	//验证验证码
	bool = judgeCaptcha($('input[name="emailCode"]'), 'judgeCaptcha', '验证码不正确');
	if (!bool) {
		return false;
	}
});

/**
 * [判断是否有value值]
 * @param  {[obj]}  Obj    [一个表单对象]
 * @param  {[string]}  prompt [要输出的提示内容]
 * @return {Boolean}        [没有返回false否则返回true]
 */
function isNullValue(Obj, prompt)
{
	Obj.parent().next('span').hide();

	if (!Obj.val()) {
		Obj.parent().next('span').show().html(prompt);
		return false;
	}
	return true;
}

/**
* [ajax判断账户是否已被注册]
* @param  {[obj]}  obj    [表单标签对象]
* @param  {[string]}  field  [要验证的字段]
* @param  {[string]}  prompt [提示]
* @return {Boolean}        [description]
*/
function isExists(obj, prompt) {
var str = obj.val();
var bool = true;
$.ajax({
	type: 'get',
	url: 'ajaxRequestCheckIsExistsMember',
	data: {
		Member: str,
	},
	dataType: 'json',
	success: function (data) {
		if (data.code == 1) {
			obj.parent().next('span').hide();
			if (data.status != 1) {
				obj.parent().next('span').show();
				obj.parent().next('span').html('用户已被禁用，请反馈客服');
				var bool = false;
			}
		} else {
			obj.parent().next('span').show();
			obj.parent().next('span').html(prompt);
		}
	}
});
return bool;
}

/**
* [同步判断验证码是否正确]
* @param  {[type]} obj [description]
* @return {[type]}     [description]
*/
function judgeCaptcha(obj, url, prompt) {
var str = obj.val();
var bool = true;
$.ajax({
	type: 'get',
	url: url,
	data: {
		captcha: str,
	},
	async: false,
	dataType: 'json',
	success: function (data) {
		if (data.code == 1) {
			obj.parent().next('span').hide();
		} else {
			obj.parent().next('span').show();
			obj.parent().next('span').html(prompt);
			bool = false;
		}
	}
});
return bool;
}